"""
    1、定义好班级同学人员列表，让同学们互送礼物，要求：不能自己送自己，随机送礼，一个人只能收一份礼物。
       定义好人员名单，循环送礼物的人，随机挑选一个收礼物的，最终打印送礼和收礼的关系
"""

import random

# 定义收礼、送礼人员
sc = "ABCDEFG"
send = set(sc)
rec = set(sc)
while send:
    # 获取两个随机数，用于收礼和送礼
    i = random.randint(0, len(sc)-1)
    j = random.randint(0, len(sc)-1)
    # 判断送礼的人只能送一份，同时收礼的人也只能收一份
    if sc[i] in send and sc[j] in rec and i != j:
        print(f"学生{sc[i]}送了学生{sc[j]}一份礼物")
        # 送完和收完之后移除列表
        send.remove(sc[i])
        rec.remove(sc[j])
